طراحی سایت پنل اس ام اس چیست
پنل اس ام اس چیست؟
پنل اس ام اس یا سامانه اس ام اس ابزاری اینترنتی برای ارتباط و ارسال پیامک های اطلاع رسانی و خدماتی و تبلیغاتی می باشد که بصورت یک سایت اینترنتی در دسترس عموم می باشد.
از این امکان می توان به روش های زیر استفاده کرد
ارسال پیامک تکی : با استفاده از این روش می توان به یک فرد خاص پیامک ارسال کرد.
ارسال پیامک گروهی : با استفاده از این روش می توان به یگ گروه خاص یا لیستی از شماره موبایل ها پیامک گروهی ارسال کرد.
ارسال پیامک زمانبندی : در این روش می توان پیامک گروهی را در زمان مشخص ارسال کرد لازم به ذکر می باشد که پس از تنظیم پیمک درزمان مشخص ، پیام بصورت اتوماتیک ارسال می شود.
ارسال دوره ای : در این امکان پیامک بصورت دوره ای مثل روزانه یا هفتگی یا ماهانه یا سالانه و یا بصورت تعداد روز(هر 3 روز) مشخص ارسال می گردد.
ارسال پیامک انبوه (ارسال پیامک شهری) : در این امکان شما می توانید در سطح شهر یا استان و حتی برای یک پیش شماره خاص در هر شهری پیامک ارسال کنید.
ارسال پیامک بصورت کد پستی : در این بخش می توانید بر اساس کد پستی مشخص اس ام اس ارسال نمایید.
ارسال پیامک به ایرانسل : در این قسمت شما می توانید به شماره های ایرانسا به تفکیک شهر به شهر و یا استانی پیامک ارسال نمایید.
ارسال پیامک به تفکیک جنسیت و سن : در این بخش به شماره های همراه اول هر شهر بر اساس سن و جنسیت پیامک ارسال نمایید.
ارسال پیامک بصورت خودکار (منشی پیامکی): در این روش با استفاده از تنطیمات انجام شده می توانید بصورت خودکار پس از ارسال پیامک از طرف مشتریان شما برای آنها پاسخ پیامک شود.
نکته : این ابزار به نام های پنل پیامکی یا سامانه پیامک یا سامانه اس ام اس یا سامانه ارسال اس ام اس یا پنل ارسال اس ام اس یا سامانه ارسال اس ام اس نیز معرفی می گردد.
منبع
https://raygansms.com/
مراحل طراحی سایت
طراحی سایت در وبسیما روال و مراحل مشخصی دارد که یکی پس از دیگری تا زمان پیاده سازی وبسایت طی میشود. محتوای این صفحه علاوه بر اینکه شما را با این قدم ها آشنا میکند، راهنمای خوبی برای افرادی است که تصمیم به طراحی سایت گرفته اند و به دنبال منبعی مطمئن برای یادگیری میگردند.
مرحله های طراحی سایت
انوع وبسایت
در ابتدا باید بدانیم که سه دسته بندی کلی از انواع سایت موجود است. سایت های استاتیک، سایت های داینامیک و سایت های نیمه داینامیک.
سایت های استاتیک
سایت های داینامیک
سایت های نیمه داینامیک
در سایت ایستا یا Static طراحی یک بار و اکثرا با استفاده از HTML ، CSS و جاوا اسکریپت انجام میشود. در این نوع سایت ها تعداد تغییرات معمولا کم بوده و سالی 1 یا 2 بار ویرایش محتوا توسط طراح حرفه ای انجام میشود. با توجه به حجم نسبتا کم کد نویسی در سایت های استاتیک سرعت بارگذاری آن بالا بوده و همین امر تاثیر بسزایی در بهبود تجربه کاربری آن دارد. لذا از نظر موتورهای جستجو مانند گوگل نیز سریعتر موفق به کسب تاییدیه میشوند و در نتایج جستجو ظاهر میگردند. از نظر هزینه نیز، سایت های ایستا نسبت به دو نوع دیگر یعنی داینامیک و نیمه داینامیک تعرفه های پایین تری دارند. رعایت اصول سئو در سایت static به مراتب آسان تر از انواع دیگر است.
مراحل طراحی سایت
بررسی مراحل طراحی سایت :
همانطور که گفتیم، وبسیما برای طراحی سایت حرفه ای از مراحلی گام به گام پیروی می کند تا ضمن خلق محصولی ارزشمند، مشتریان را به طور شفاف در جریان روند پیشرفت پروژه قرار دهد. این پروسه در هشت مرحله تعریف شده و در هر مرحله شمایی کلی از فعالیت های تیم وبسیما را تشریح کردیم. این مراحل برای طراحی سایت شرکتی و فروشگاه اینترنتی مشابه است.
هرکدام از مراحل و گام های طراحی سایت دارای ضرورت و اهمیت ویژه ای هستند. ساده انگاری درمورد هر کدام از این مراحل می تواند بر روی سایر مراحل طراحی نیز اثر منفی داشته باشد.
نیازسنجی و برنامه ریزی ساخت سایت
اولین و مهم ترین گام، استخراج نیازمندیهای پروژه است. اینکه سایت قرار است چه امکاناتی ارائه کرده و چه نیازهایی از کاربر را برطرف سازد. اطلاعات مذکور به همراه درخواست های مشتری در قالب یک پروپوزال مستند شده و به تایید طرفین میرسد. وبسیما بر اساس پروپوزال دقیقی که تهیه میشود، روند طراحی سایت را آغاز کرده و پیش میبرد.
تحقیق و بررسی محتوا
بعد از نیازسنجی و دریافت درخواست های کارفرما، تیم فنی به بررسی و تحلیل محتوای گردآوری شده پرداخته و بهترین راه را جهت ارائه آن ها در سایت پیشنهاد میکند. این محتوا میتواند شامل متن، تصاویر، لوگوی تجاری، اطلاعات تماس، متن درباره ما، لیست و نمونه محصولات، خدمات، رنگ سازمانی و… باشد. مدیر پروژه مربوطه در وبسیما، ایده ها و نتایج آنالیز را با کارفرما در میان میگذارد و در صورت تایید طرفین، اجرای طرح اولیه به تیم طراحی سپرده خواهد شد.
طرح اولیه wireframe
طرح گرافیکی اولیه سایت یا اسکچ نخستین مرحله از روند طراحی وبسایت است. در این گام از تمامی صفحات سایت مانند صفحه اصلی، درباره ما، تماس با ما، بلاگ و کلیه بخش های دیگر وبسایت، طراحی اولیه ای صورت گرفته و آنچه قرار است کاربر ببیند به تصویر کشیده میشود. سپس مدیر پروژه و کافرما روی این نمونه ها به توافق رسیده و مرحله اصلی طراحی آغاز میشود.
طراحی قالب اصلی سایت
تیم طراحی وبسیما با توجه به طرح اولیه اقدام به دیزاین صفحات مختلف سایت کرده و تمام ملاک های طراحی ایده آل را رعایت میکند. رنگ سازمانی و لوگو نقش مهمی در طراحی سایت دارند. در وبسیما سعی میشود محیط وبسایت شما منطبق بر زمینه کاری تجارتتان باشد تا کاربر با کسب و کاری یکپارچه و منظم مواجه شود. کافرما میتواند تا 30 درصد تغییرات نسبت به طرح اولیه که به تایید طرفین رسیده بود را درخواست کند. تمامی عناصر گرافیکی و بصری نیز قبل از پیاده سازی به تایید کارفرما میرسد.
کدنویسی سایت
تیم فنی وبسیما آماده است تا طرح نهایی را دریافت کرده و بر اساس آن روند برنامه نویسی را آغاز کند. کدهای یک سایت حکم اسکلت بندی یک ساختمان را دارد، لذا تمام توجه و دقت خود را در انجام بهترین و بهینه ترین کدنویسی انجام داده و آخرین تکنولوژی ها و استانداردهای دنیای وب را در آن دخیل میکنیم. ما در وبسیما از ترکیب HTML، CSS، JQuery و Java script برای انجام کدنویسی استاتیک و آنچه که کاربر میبیند یا با آن تعامل دارد استفاده میکنیم. توجه اصولی و دقت بالای وبسیما به کاربرپسند بودن UI و فراهم شدن بهترین UX باعث شده تا خروجی وبسایت همواره در بروزترین و بهینه ترین حالت ممکن باشد.
همچنین برنامه نویسی سمت سرور یا داینامیک وبسایت نیز به زبان PHP انجام میشود. وبسیما به هیچ عنوان در طراحی سایت از پلاگین یا قالب های آماده استفاده نکرده و تمام کدها از صفر توسط تیم فنی نوشته میشود. همین امر موجب تسلط کامل وبسیما به تک تک خطوط برنامه نویسی سایت شده و چنانچه خطایی در سیستم رخ دهد، به سرعت قادر به شناسایی و رفع آن خواهیم بود. سرعت سایت و بازدهی مناسب آن نیز جزء مهم ترین مسائلی است که در کدنویسی آن را مد نظر قرار میدهیم.
ورود اطلاعات اولیه سایت
پس از اتمام کدنویسی، مرحله دیتاگذاری اولیه آغاز میشود. در واقع در این گام ما سایت را تا حدودی آب بندی کرده و شما را با یک خروجی کاملا خام تنها نخواهیم گذاشت. همچنین در مرحله ورود دیتا ممکن است برخی باگ های سیستم شناسایی و توسط وبسیما اصلاح شود.
تست و بازنگری سایت
در مرحله بازنگری و تست، یک فضای هاست نمونه تهیه شده و سایت به طور کامل در اختیار کارفرما قرار میگیرد تا به عنوان یک مدیر و یک کاربر با آن کار کند و تمام نظرات خود را به وبسیما منتقل کند. ممکن است کارفرما در این گام نیاز به اعمال تغییراتی جدید در سایت احساس کند، با توجه به اینکه تمامی مراحل طراحی و پیاده سازی قبلا به تایید کارفرما رسیده است چنانچه به تشخیص تیم فنی این تغییرات بیش از 15درصد باشد، فاکتور جداگانه ای برای اعمال درخواست مورد نظر صادر خواهد شد.
تحویل و آموزش کار با پنل سایت
حال نوبت به انتقال دانش از وبسیما به کارفرما میرسد. پس از اتمام مراحل طراحی سایت، یک جلسه 3 ساعته متشکل از مدرس وبسیما و حداکثر 2 نفر از نمایندگان پروژه برگزار خواهد شد. در این جلسه تمامی امکانات سایت و نحوه کار کردن با آن ها توضیح داده شده و تمام سوالات پاسخ داده میشود. گفتنی است این آموزش فیلم برداری (Screen Record) شده و فایل نهایی در قالب DVD یا کپی روی Flash memory ارائه خواهد شد.
سپس یک هفته به کارفرما فرصت داده میشود تا آموخته های خود را روی یک فضای آزمایشی با سایت تمرین کند. همچنین امکان انتقال اطلاعات اصلی روی سایت نمونه وجود دارد. پس از اتمام کار و تایید کارفرما، طی یک دوره یک هفته ای سایت به طور کامل روی دامنه اصلی اجرا شده و پذیرای بازدیدکنندگان میشود
منبع
https://websima.com/
طراحی سایت شرکت های خصوصی
طراحی سایت شرکت های خصوصی
طراحی سایت امروزه به یک نیاز ضروری برای کسب وکارها تبدیل شده است اکثر مدیرانی که به کسب و کار خود اهمیت می دهند و به دنبال گسترش آن هستند اقدام به طراحی سایت می کنند در ادامه می خواهیم توضیحاتی در مورد طراحی سایت شرکتی ارائه دهیم لطفا همراه ما بمانید
طراحی سایت
لزوم طراحی سایت شرکت های خصوصی
امروزه اینترنت به یک ابزار مهم در همه ی زمینه ها تبدیل شده است تمامی شرکت ها و کارخانه ها و فروشگاه و سازمان ها برای معرفی بهتر خود لازم است از طریق اینترنت اقدام کنند و موثرترین و بهترین روش طراحی سایت مطابق با خدماتی ست که شرکت ها ارائه می دهند شرکت های خصوصی رقابت بالایی با شرکت های همکار خود در این زمینه دارند این شرکت ها لازم است با انجام اقدامی موثر خود را از رقبا متفاوت کنند طراحی سایت شرکت های خصوصی باید ظاهری زیبا و شکیل داشته باشد و در عین حال باید از لحاظ فنی اصولی و سئو پذیر باشد باید توجه داشت که ظاهر زیبا در طراحی وب سایت باعث می شود مشتری جذب شود اما باید به خاطر داشت که مهم تر از زیبایی، کارایی بالا و نمایش خوب آن در موتور های جستجوگر است
طراحی سایت
اهمیت سئو در طراحی سایت شرکت های خصوصی
بهینه سازی سایت یکی از مواردی ست که باید به آن توجه ویژه ای بکنید در واقع استفاده از اصول حرفه ای سئو در شرکت طراحی سایت ها باعث می شود موتورهای جستجوگر بهتر سایت شما را شناسایی کنند و به این ترتیب با ترافیک بالاتری نسبت به رقبا روبه رو شوید به کار گیری اصول سئوی کلاه سفید همواره می تواند به جذب بیشتر کاربر و افزایش درآمد کمک کند
طراحی سایت
اهمیت سرعت در طراحی سایت شرکت های خصوصی
فرض کنید صاحب یک شرکت تجاری هستید افراد را به سایت خود دعوت می کنید تا نمونه کارها را مشاهده کنند و در صورت مناسب بودن با شما قرار داد ببندند ولی سرعت طراحی سایت شما مناسب نیست و عکس ها به سادگی باز نمی شوند و یا محتوا به خوبی دیده نمی شود اینها بر تجارت شما اثر منفی خواهد گذاشت باید هنگام طراحی سایت به رعایت نکات مربوط به سرعت دقت کنید
اهمیت طراحی سایت ریسپانسیو برای شرکت های خصوصی
باید توجه داشته باشید که طراحی سایت شما حتما ریسپانسیو باشد امروزه افراد با تلفن های هوشمند خود اقدام به سرچ و جستجو در فضای مجازی می کنند پس خیلی مهم است که نمایش مناسبی در دستگاه های هوشمند داشته باشید حتما در طراحی سایت شرکت خصوصی به این نکته توجه کنید
منبع
https://www.npco.net/
core web vitals چیست
Core Web Vitals چیست؟
Core Web Vitals که با نام CWV هم شناخته میشود، در واقع یک سری فاکتور یا معیار هستند. معیارهایی که به شکل دقیق روی تجربه کاربری یا همان UX تمرکز کرده اند و گوگل به کمک شان میفهمد کاربران در هر صفحه وب چه تجربه ای دارند. اجازه بدهید ساده تر صحبت کنم:
در واقع گوگل یک سری معیار برای خودش در نظر گرفته و طبق آنها، رفتار کاربران در سطح وب را بررسی میکند. به این ترتیب به کمک این معیارها متوجه میشود که کاربران در هر صفحه سایت شما، با چه مشکلاتی روبرو میشوند. این مجموعه معیارها که روی سرعت سایت، تعامل کاربر و… تمرکز دارند، Core Web Vitals نام گرفته.
دقت کنید؛ گوگل از بررسی رفتار کاربران با این معیارها، میفهمد که هر صفحه از سایت شما باید لایق چه جایگاهی باشد؟ بنابراین میتوان گفت Core Web Vitals، فاکتورهایی هستند که روی سئو سایت شما تاثیر زیادی دارند.
معیارهای Core Web Vitals چیست؟
اول از همه باید بدانید که منبع این سیگنال ها، مرورگر کروم است. این یعنی گوگل رفتار کاربران را از طریق مرورگر کروم بررسی کرده و طبق آن، این معیارها را میسنجد. اما معیارها کدامند؟ به طور کلی Core Web Vitals در حال حاضر شامل این 3 دسته معیار است:
LCP FID CLS در ادامه مقاله همه اینها را به شما توضیح داده و سپس به شما خواهم گفت که چطور میتوانید هر کدام از این معیارها را در سایت خودتان بسنجید.
نکته: الان روی صحبت من خود Core Web Vitals است نه گزینه Core Web Vitals در سرچ کنسول! بنابراین در سرچ کنسول به دنبال این گزینه هایی که پایین تر به شما توضیح میدهم نباشید. بعد از توضیح آنها به سراغ سرچ کنسول هم رفته و جزئیات بخش CWV را نشان تان میدهم.
Largest Contentful Paint یا LCP
شاید نامش کمی ترسناک باشد، اما درکش خیلی هم سخت نیست. همانطور که در وبینار Core Web Vitals هم استاد الوهیمی عزیز گفتند: خیلی ها به اشتباه میگویند که LCP یعنی مدت زمان لود صفحه. اما خب به طور دقیق تر:
LCP به زمانی اشاره دارد که بزرگترین اِلِمان صفحه شما لود شود!
یعنی چه؟ احتمالا بارها شده وارد سایتی شوید و ببینید که بخش اعظم محتوا نمایش داده شده اما بخشی از صفحه هنوز سفید است. بعد از چند ثانیه هم آن بخش از صفحه لود شده و یک تصویر یا چیز دیگری نمایش داده شود.
0 تا 100 سئو جوملا - 13 قدم مهم افزایش سئو سایت Joomla در واقع LCP همان مدت زمانی است که این بخش پرحجم صفحه شما، که میتواند یک تصویر، یک تکه متن یا یک المان گرافیکی باشد، به طور کامل لود شده و نمایش داده شود.
First Input Delay یا FID
روی صحبت FID با تاخیر است! در واقع این مورد به این اشاره میکند که چه مدت زمان طول میکشد تا کاربر بتواند ارتباطی با صفحه سایت تان برقرار کرده و در مقابل پاسخی دریافت کند.
یعنی چه؟ مثلا تصور کنید در همین صفحه یک فرم وجود دارد که میتوانید در آن نام و نام خانوادگی خودتان را وارد کنید. حالا FID به این اشاره میکند که چقدر زمان میبرد تا بعد از زدن دکمه ارسال توسط شما، صفحه دوباره لود شود؟
FID یا یک مثال دقیق تر: در ابتدای همین صفحه یک لینک سبز رنگ وجود دارد که اگر روی آن کلیک کنید، جدول محتوای صفحه برای تان باز میشود. حالا اگر شما بعد از کلیک روی این لینک مجبور شوید زمان زیادی را منتظر بمانید تا جدول باز شود، در واقع این صفحه تجربه کاربری نامناسبی داشته و این نشان میدهد این صفحه در معیار FID مشکل دارد.
CCumulative Layout Shift یا CLS
به ثبات ظاهری سایت یا بهتر است بگویم واکنشگرایی صحیح صفحه اشاره دارد. اما این یکی چه معنی دار
شاید اتفاق افتاده باشد که وارد صفحه ای از یک سایت شوید، چند ثانیه در آن زمان بگذارید و سپس روی دکمه باز شدن منو کلیک کنید. اما به محض باز شدن منو، بقیه ظاهر صفحه بهم ریخته و کل سایت ظاهر بدی پیدا کند. در واقع CLS روی همین موضوع تمرکز کرده و میگوید که نباید سایت شما المان هایی داشته باشد که باعث بهم ریختن ظاهرش میشوند.
گوگل چطور این معیارها را اندازه گیری میکند؟
CWV یا هسته حیاتی گوگلببینید، امروز اغلب کاربران فعال در سطح وب از گوگل کروم برای ورود به سایت ها استفاده میکنند. استفاده زیاد از کروم و همینطور سیستم قدرتمند گوگل درد؟خزش و بررسی سایت ها، عملا قدرت زیادی به این موتور جستجو برای بررسی رفتار کاربر داده. بنابراین حالا گوگل رفتار کاربران در سایت شما و در هر صفحه وب را بررسی میکند.
در ادامه اما گوگل برای اندازه گیری نمره صفحات وب در هر کدام از 3 معیار بالا یک امتیاز قائل شده! پس هر صفحه از سایت شما در هر کدام از این 3 معیار یکی از این امتیازها را خواهد گرفت:
GOOD یا همان عالی،
NEED IMPROVEMENT یا نیازمند به بهبود،
POOR یا ضعیف.
این یعنی ممکن است صفحه سئو چیست سایت ما، در LCP نمره GOOD، در FID نمره POOR و در CLS هم نمره POOR بگیرد. حالا در ادامه توضیح میدهم که هر صفحه از سایت تان چطور میتواند هر کدام از این نمره ها در 3 معیار اصلی را بگیرد:
LCP
LCP سرعت لود کمتر از 2.5 ثانیه برابر با نمره GOOD است،
سرعت لود 2.5 تا 4 ثانیه برابر با نمره NEED IMPROVEMENT است،
سرعت لود بیشتر از 4 ثانیه برابر با نمره POOR است. آموزش حرفه ای و رایگان Ahrefs و Moz و SEO SpyGlass
FID
FID سرعت پاسخگویی کمتر از 100 میلی ثانیه برابر با نمره GOOD است،
سرعت پاسخگویی 100 تا 300 میلی ثانیه برابر با نمره NEED IMPROVEMENT است،
سرعت پاسخگویی بیشتر از 300 میلی ثانیه برابر با نمره POOR است.
CLS
این امتیاز همانطور که خودتان میدانید بر اساس سرعت نیست.در واقع با توجه به وجود مشکلات در صفحه سایت شما، نمره ای به آن صفحه داده میشود که از 0.1 شروع شده و بالا میرود. هر چه این امتیاز بیشتر باشد، اوضاع وخیم تر است.
نمره 0.1 امتیاز GOOD
نمره 0.1 تا 0.25 امتیاز NEED IMPROVEMENT،
و بالاتر از 0.25 برابر با POOR است.
ابزارهای اندازه گیری Core Web Vitals
ابزارهای زیادی وجود دارند که بتوانیم به کمک شان جزئیات هسته های حیاتی گوگل را اندازه گیری کنیم که در ادامه آنها را به شما معرفی میکنم:
pagespeed insights
chrome ux report
سرچ کنسول
chrome devtools
LightHouse
web vital extension
البته در این مقاله به طور مبتدی با دو ابزار سرچ کنسول و گوگل پیج اسپید اینسایتس کار کرده و بررسی Core Web Vitals با آنها را نشان تان میدهم.
آموزش اندازه گیری Core Web Vitals
همانطور که بالاتر هم گفتم، در ادامه 2 راهکار برای اندازه گیری و بررسی Core Web Vitals را به شما نشان میدهم. ابتدا به سراغ سرچ کنسول برویم:
سرچ کنسول و Core Web Vitals
ابتدا سرچ کنسول سایت تان را باز کنید و روی گزینه Core Web Vitals که در تصویر پایین هم مشخص شده کلیک کنید:
سرچ کنسول و Core Web Vitals در ادامه آمار صفحات تان را در دو دیوایس موبایل و دسکتاپ مشاهده میکنید:
آمار صفحات همانطور که در تصویر بالا هم مشخص است، ما در نسخه موبایل، تعداد زیادی صفحه ضعیف و تعداد زیادی هم صفحه نیازمند بهبود داریم. با توجه به اینکه در بخش قبلی مقاله در مورد امتیاز صفحات صحبت کردم، الان باید به خوبی با معنی صفحه ضعیف و نیازمند بهبود آشنا باشید. حالا روی بخش موبایل کلیک میکنم. (یا روی دسکتاپ، تفاوتی ندارد.)
نمرات Core Web Vitals همانطور که در تصویر پیداست، 193 صفحه از سایت ما در LCP نمره پایینی دارند اما هیچ کدام در CLS نمره بدی نگرفته اند. حالا برای بررسی آن صفحاتی که نمره پایین گرفته اند، روی LCP کلیک میکنم. به این ترتیب آدرس صفحات به من نمایش داده میشود:
آدرس ها در این قسمت، صفحات بر اساس زمان لودشان دسته بندی شده اند. مثلا با کلیک روی گزینه اول پایین عکس، در سمت راست صفحه آدرس بقیه صفحاتی که زمان لودشان 5.2 ثانیه است هم به من نمایش داده میشود. در ادامه میتوانم با کلیک روی هر آدرس در سمت راست، آن را در ابزار پیج اسپید هم به طور دقیق تر بررسی کنم.
pagespeed insights و Core Web Vitals
ابزار بعدی که به شما در بررسی Core Web Vitals کمک میکند، پیج اسپید اینسایتس گوگل است. برای بررسی معیارهای کور وب وایتالز، باید لینک هر صفحه از سایت تان را در این ابزار وارد کنید. ابتدا بعد از روشن کردن فیلتر شکن، وارد این صفحه شوید:
آموزش کار با PageSpeed Insight در این صفحه لینک صفحه مورد نظرتان را وارد کرده و دکمه ANALYZE را انتخاب کنید.
pagespeed insights و Core Web Vitalsهمانطور که مشاهده میکنید، آمارهایی در مورد صفحه نمایش داده شد. به جز گزینه FCP، الان شما همه این گزینه ها را میشناسید.
3 دلیل موجه برای استفاده از وبلاگ برای ایجاد لید جنریشن (lead generation) در مورد FCP: این گزینه به سرعت لود اولین اِلمان صفحه اشاره دارد.
سوال: آیا نمرات بد در هسته حیاتی گوگل باعث کاهش قدرت سئو میشود؟
احتمالا در تصاویر بالا مشاهده کردید که خیلی از صفحات ما در فرین آکادمی از نظر Core Web Vitals امتیاز خوبی نگرفته اند. اما نکته جالب اینجاست که خیلی از همین صفحات در صفحه اول گوگل و حتی لینک اول هستند!
علاوه بر این، سایت خیلی از مشتریان ما هم دقیقا با چنین آماری در سرچ کنسول روبرو بوده و امتیازهای ضعیفی از این معیارها گرفته اند. اما باز هم جایگاه خوبی در گوگل دارند. پس قضیه چیست؟
در واقع جواب این سوال به این جمله برمیگردد که همیشه هم در وبینارها و دوره های آن را تکرار میکنم:
سئو نسبی است!
یعنی چه؟ این یعنی خیلی مهم نیست که از نظر گوگل مقاله هشتگ های اینستاگرام سایت ما LCP ضعیفی دارد، مهم این است که این موضوع نسبت به رقبای ما سنجیده شده و زمانی که رقبای ما هم نمره خیلی قدرتمندی در این معیار ندارند، گوگل مجبور است رتبه مناسبی را به صفحه ما بدهد. بنابراین روی این معیارها بیشتر از چیزی که باید تمرکز نکرده و مراقب باشید که در مورد آنها دچار وسواس نشوید.
نکته: به هیچ عنوان نمیگویم نسبت به این معیارها بی توجه باشید، اتفاقا باید به آنها اهمیت بدهید. اما در واقع صحبت من این است که شاید بعضی از استانداردهای گوگل زیادی کمال گرایانه باشد، بنابراین بهتر است به جای صرف هزینه های زیاد و هدر دادن زمان، در کنار سرعت سایت و تجربه کاربری به نکات دیگری مثل تولید و سئوی محتوا، سئو خارجی، خرید بک لینک و… هم دقت کنید.
آیا Core Web Vitals معیارهای دیگری هم دارد؟
اندازه گیریجواب منفی است، در حال حاضر در Core Web Vitals معیار دیگری وجود ندارد، اما اجازه بدهید کمی قضیه را کلی تر نگاه کنیم. در نوامبر سال 2020، گوگل از این خبر داد که در ماه مه سال 2021 (اردیبهشت 1400) آپدیت جدیدی به اسم Google Page Experience منتشر میشود. در واقع این هشدار گوگل در مورد این بود که نکات تجربه کاربری در سئو سایت در آینده تاثیر زیادی خواهد داشت.
اما این موضوع چه ربطی به بحث این مقاله دارد؟ خب راستش را بخواهید، خود Core Web Vitals یکی از معیارهایی Google Page Experience است. پس بقیه معیارها چه چیزهایی هستند؟ اینها:
وجود SSL، موبایل فرندلی بودن سایت، (سازگاری با دستگاه های موبایل) امنیت صفحه، بنابراین پیشنهاد میکنم نگاهی هم به وضعیت سایت تان در این موارد داشته باشید تا در آینده دچار مشکل نشوید.
کلام آخر
خب به انتهای مقاله Core Web Vitals رسیدیم. در این مقاله ابتدا به معرفی Core Web Vitals یا هسته حیاتی وب پرداختیم، سپس با معیارهای آن آشنا شدیم، نحوه امتیازدهی اش را بررسی کردیم و بعد به شکل جامع ابزارها و نحوه اندازه گیری امتیاز CWV را شناختیم.
به عنوان کلام آخر؛ یادتان باشد Core Web Vitals در چیزی که در این مقاله یاد گرفتید خلاصه نشده و قطعا در آینده ای نزدیک گوگل با توجه به بازخوردهایی که میگیرد، تغییراتی در معیارهایش میدهد. امیدوارم از مطالعه این مقاله لذت برده باشید.
منبع
https://farin.academy/
Vue.Js چیست
جاوا اسکریپت یک زبان اسکریپتنویسی (یا برنامهنویسی) است که برای افزودن ویژگیهای پیچیده (مانند انیمیشنهای 2 و 3 بعدی، نقشههای واکنشگرا و...) به وبسایت از آن استفاده میشود. برنامهنویسان جاوا اسکریپت به منظور کدنویسی کمتر و رسیدن به نتیجه مورد نظر در کوتاهترین زمان، از فریمورکهای این زبان مانند Vue ، React، Angular و... استفاده میکنند. هر کدام از این فریمورکها شامل کتابخانههای کوچک و بزرگ به همراه قواعد و دستورات خاص خود هستند و برنامهنویسان برای انتخاب هر کدام از آنها دلایل خود را دارند. شما نیز اگر در انتخاب کتابخانههای جاوا اسکریپت برای یادگیری مردد هستید، ابتدا باید ویژگیهای هر کدام را به خوبی بشناسید. در مطالب قبلی درباره فریمورک React Native صحبت کردهایم و در ادامه این مقاله با فریمورک در حال رشد و محبوب Vue.JS آشنا خواهیم شد.
فهرست محتوای این مقاله
فریمورک Vue js چیست؟
چه ویژگیهایی Vue.js را منحصر به فرد کرده است؟
کتابخانههای محبوب Vue js
کدام شرکتها از Vue js استفاده میکنند؟
پیش نیازهای یادگیری Vue js
آینده شغلی Vue js
جمعبندی
فریمورک Vue js چیست؟
ویو یک فریمورک متن باز زبان javascript است که از آن برای توسعه رابط کاربری استفاده میشود. Vue.js برای اولین بار در دسامبر سال 2013 توسط Evan You، یکی از کارمندان سابق گوگل، به دنیا معرفی شد. ایوان که در شغل پیشین خود از فریمورک Angular js در توسعه برنامهها استفاده میکرد، تصمیم گرفت تا فریمورکی برای استفاده در پروژههای خود خلق کند که به اندازه Angular قدرتمند و در عین حال سبکوزن و انعطافپذیر باشد.
شما میتوانید از Vue.js در ساخت اپلیکیشنهای تحت وب تک صفحهای یا حتی وبسایتهایی در مقیاس بزرگ با ساختارهای مختلف استفاده کنید. همچنین میتوانید کامپوننتهایی ایجاد کرده و در سایر بخشهای پروژه یا حتی پروژههای دیگر از آن استفاده کنید.
چه ویژگیهایی Vue.js را منحصر به فرد کرده است؟
با توجه به پیشرفت سریع تکنولوژی و زبانهای برنامهنویسی، برای یادگیری توسعه رابط کاربری گزینههای زیادی پیش روی شماست که هر کدام ویژگیهای منحصر به فرد خود را دارند و شما باید با توجه به نیاز و هدفی که دارید مناسبترین آنها را انتخاب کنید. در ادامه به معرفی کامل ویژگیهای Vue.js میپردازیم:
مستندات جامع و ساده
هر چیزی که برای کدنویسی با فریمورک Vue.js به آن نیاز داشته باشید، از مباحث ساده و مقدماتی گرفته تا کدهای نمونه، سوالات، روشهای خطایابی، API و غیره همگی در مستندات سایت Vue.js موجود است. برای دسترسی به مستندات و راهنمای ساده استفاده از Vue.js اینجا را کلیک کنید.
یادگیری آسان
افرادی که به جاوا اسکریپت تسلط دارند به راحتی و با صرف چند ساعت برای آموزش Vue.js، میتوانند یک پروژه متوسط تولید کنند که این موجب امیدواری و هیجان بیشتر برای یادگیری میشود. در نتیجه Vue.js بهترین انتخاب برای برنامهنویسانی با تجربه جاوا اسکریپت و حتی برنامهنویسان کم تجربه است.
جامعه محور بودن JS
ممکن است برخی برنامهنویسان Vue را انتخاب مناسبی ندانند زیرا این فریمورک توسط شرکتهای بزرگی مانند Google که از Angular پشتیبانی میکند و همچنین Facebook که ارائه دهنده React Native است، پشتیبانی نمیشود. اما استفاده زیاد از این فریمورک توسط برنامهنویسان، داشتن انجمنهای پرسش و پاسخ فراوان و همچنین استفاده شرکتهای بزرگ از این فریمورک، موجب علاقه مندی برنامهنویسان سراسر جهان به توسعه و رشد سریع آن شده است؛ به گونهای که بسیاری از برنامهنویسان Vue را بر سایر فریمورکهای جاوا اسکریپت ترجیح میدهند.
ادغام آسان و انعطاف پذیری
کدهای نوشته شده با فریمورک Vue قابل استفاده در هر پروژه دیگری هستند. بیش از 81% از توسعهدهندگان تاکید کردهاند که این ویژگی Vue، مهمترین دلیل آنها برای استفاده از این فریمورک است. همچنین Vue.js نسبت به React Native و Angular حجم کمتر و در عین حال سرعت بالاتری دارد.
نسخههای Vue.js
از زمان معرفی این فریمورک تا امروز همواره شاهد توسعه و به روزرسانی آن بودهایم. اولین نسخه ویو در سال 2013 و جدیدترین نسخه آن (2.6) در فوریه سال 2019 عرضه شده است. در نسخه 3 ویو که در سال 2020 منتشر خواهد شد، شاهد تغییرات گستردهای مانند کم شدن حجم، افزایش سرعت و بازنویسی برخی دستورات خواهیم بود.
فریم ورک جاوا اسکریپت
کتابخانههای محبوب Vue js
ویو نیز مانند بسیاری از فریمورکهای دیگر دارای کتابخانههای متعددی است که قابلیتهای گوناگونی را در اختیار توسعهدهندگان قرار میدهند.
Element UI : ابزاری برای توسعه UI اپلیکیشنهای تحت وب و دسکتاپ است. اگر تمایل به ساخت اپلیکیشنهای دسکتاپ با استفاده از فریمورک Electron دارید، این کتابخانه را به شما توصیه میکنیم.
IView : این کتابخانه ابزاری برای توسعه UI ویجتها و کامپوننتها است. با استفاده از این کتابخانه میتوانید کدهایی تمیز و قابل نگهداری داشته باشید.
Vuetify : برای ساخت کامپوننتهایی با قابلیت استفاده مجدد میتوانید از کتابخانه Vuetify استفاده کنید. این کتابخانه از طراحی متریال گوگل بهرهمند بوده و با تمامی مرورگرهای مدرن از جمله Safari 9 و IE11 سازگار است.
Mint UI : مینت یک کتابخانه رابط کاربری موبایل با کامپوننتهای Css و Js است. اگرچه این کتابخانه در کشور چین ساخته شده اما ترجمه انگلیسی مستندات آن نیز موجود است. سادگی و حجم بسیار کم این کتابخانه (حدودا 30kb) از علتهای محبوبیت آن است.
کدام شرکتها از Vue js استفاده میکنند؟
بسیاری از شرکتهای بزرگ که ممکن است شما هم آنها را بشناسید، از Vue در توسعه اپلیکشنهای تجاری خود استفاده میکنند.
Evan You سازنده این فریمورک اهل کشور چین است و بسیاری از کمپانیهای معتبر چینی مانند
Alibaba
Baidu
Xiaomi
و غیره Vue را برای توسعه انتخاب کردهاند. بسیاری از شرکتهای معتبر مانند ،GitLab، Adobe و com نیز از این فریمورک در توسعه محصولات خود بهره میبرند. Nasa نیز اخیرا آگهیهایی برای استخدام توسعهدهندگان مسلط به Vue منتشر کرده است.
پیش نیازهای یادگیری Vue js
از آنجا که ویو فریمورکی برای توسعه رابط کاربری و برنامهنویسی تحت وب است، یادگیری Html5 و Css3 پیش از یادگیری آن ضروری است. ویو مبتنی بر جاوا اسکریپت است پس از این زبان محبوب نیز نباید غافل شد. علاوه بر این زبانها آشنایی با مفاهیم برنامهنویسی شی گرایی (Objected-Oriented Programing) هم میتواند دید خوبی به شما بدهد گرچه ضروری نیست. اگر با این موارد آشنایی دارید یادگیری ویو برای شما بسیار آسان خواهد بود.
آینده شغلی Vue js
اینطور به نظر میرسد که این فریمورک توانسته به سرعت جای خود را در دنیای توسعه دهندگان جاوا اسکریپت و فرانت-اند باز کرده و با رقبای بزرگی مثل انگولار و React Native و غیره رقابت کند. اما موفقیت ویو به همینجا ختم نمیشود و جای رشد و پیشرفت زیادی دارد. کمپانیها نیز ترجیح میدهند همواره از توسعه دهندگانی استفاده کنند که به فریمورکهای متن باز مدرنی مانند ویو تسلط دارند. شما نیز اگر به توسعه فرانت اند با فریمورک Vue علاقهمند هستید فرصت را از دست ندهید و همین حالا آموزش حرفه ای فریم ورک VueJS 2.0 را شروع کنید.
جمعبندی
در این مطلب به معرفی فریمورک Vue.JS و ویژگیهای آن پرداختیم. اگر با برنامهنویسی وب و جاوا اسکریپت آشنایی دارید، ویو به خوبی میتواند مهارت شما را ارتقا داده و کاربردی باشد. اگر قصد شروع یادگیری جاوا اسکریپت را دارید توصیه میکنیم از این فریمورک غافل نشوید.
منبع
https://7learn.com/
بازاریابی محتوا چیست و چقدر مفید است
بازاریابی محتوا چیست؟
تولید و انتشار مطالب مفید و مرتبط، برای جذب بازار هدف، بازاریابی محتوا نام دارد. استراتژی بازاریابی محتوا آن است که مخاطب با استفاده از مطالب رایگان، اعتماد و علاقه بیشتری به کسبوکار شما پیدا کند و در نهایت از شما خرید کند.
بازاریابی محتوا برای تمام کسبوکارها قابل استفاده است. شما توسط بازاریابی محتوا به مخاطبان نشان میدهید متخصص هستید و میخواهید به خریداران کمک کنید تا با دانش بیشتر درست تصمیم بگیرند. شما با بازاریابی محتوا به یک مشاور حرفهای تبدیل میشوید به دیگران مشاوره میدهید تا بهترین خرید ممکن را انجام دهند.
فرض کنیم کارتان فروش گل و گیاه است. شما میتوانید فیلمهای کوتاهی درباره نگهداری از گل و گیاه تولید کنید. میتوانید سوالات رایج دارندگان گلدان در آپارتمان را پاسخ دهید حتی میتوانید کتابی الکترونیکی درست کنید و انواع گلها و گیاهان آپارتمانی را معرفی کنید. همچنین میتوانید آموزشهای درباره تزئین خانه با گل و گیاه بدهید. سپس این محتواها را به کمک رسانههای اجتماعی، سایت، مجلات و … منتشر کنید.
محتوای شما میتواند به چهار فرمت تولید و عرضه شود:
1. متن
یکی از سادهترین فرمتهای محتوا متن است. شما میتوانید یک گزارش ویژه تهیه کنید و در آن به بررسی وضعیت بازار، محصولات، مشتریان و … بپردازید. اگر شما بازاریاب محتوا هستید مخاطبان خود را از نمایشگاههای مرتبط و … آگاه خواهید ساخت.
پاسخ به سوالات رایج در کارتان میتواند بسیار جذاب و اثرگذار باشد. فرض کنید کارتان فروش تلویزیون است. مخاطبان شما دهها سوال دارند که دوست دارند جوابش را بدانند؛ مثلا تلویزیون خمیده بخرند یا تخت؟ برای فضایی که دارند بهترین اندازه تلویزیون چقدر باید باشد؟ پاسخ این سوالات میتواند در قالب یک مقاله یا PDF منتشر شود.
حتی میتوانید کتابهای الکترونیکی کوچکی در حد 10 تا 20 صفحه منتشر کنید و در آن به دادن اطلاعات مفید بپردازید. بسیاری از کسبوکارها خبرنامه یا مجلات الکترونیکی ماهانه منتشر میکنند و علاقهمندان زیادی را به خود جذب میکنند.
2. عکس
مغز طوری ساخته شده است که بهراحتی تصاویر را ذخیره و تحلیل کند. تحلیل عکس بسیار آسانتر از تحلیل نوشته است. پس استفاده از عکس در بازاریابی محتوا میتواند احتمال انتقال مطلب را افزایش دهد.
برای بازاریابی محتوا، میتوانید اینفوگرافیکهایی درست کنید تا اطلاعات ارزشمندی را به مخاطب منتقل کند. اینفوگرافیک ترکیبی از عکس و متن است که اطلاعات زیادی را منتقل میکند. اگر با اینفوگرافیک آشنا نیستید در گوگل جستوجو کنید و میتوانید ایدههای خوبی برای ساختن آن پیدا کنید.
کار خلاقانه دیگر آن است که یک پاورپوینت درست کنید و آن را در سایت یا رسانههای اجتماعی انتشار کنید. سایتهایی مثل slideshare.net به شما کمک میکنند پاورپوینت خود را آنجا آپلود کنید، سپس کدی در اختیارتان قرار میدهند که با کپی کردن آن کد در متن ویرایشگر سایتتان، پاورپوینت در سایتتان نمایش داده شود و بازدیدکنندگان میتوانند اسلایدها را عوض کنند و پاورپوینت را به صورت آنلاین در سایت مشاهده کنند.
البته واضح است میتوانید از عکسهایی که با دوربین گرفتهاید و عکسهای ترسیمی هم استفاده کنید. شاید بهترین رسانه برای انتشار این عکسها اینستاگرام باشد. قبلا مقالهای درباره روشهای بازاریابی با اینستاگرام نوشتهایم که میتوانید مطالعه کنید.
3. ویدیو
ویدیو یکی دیگر از فرمتهای بازاریابی محتوا است. با توجه به رشد رسانههای اجتماعی، دیدن ویدیو به عادت روزانه مردم تبدیل شده است. یک بازاریاب محتوا میتواند از این فرصت به خوبی استفاده کند و با تولید ویدیوهای کوتاه 3 تا 5 دقیقهای توجه مخاطبان را به خود جلب کند. برای تولید ویدیو لازم نیست فیلمبردار حرفهای باشید. با یادگیری اصول کار مثل کادربندی درست و به کمک یک گوشی موبایل میتوانید کارتان را شروع کنید.
شما میتوانید با مشتریان محصولات یا خدمات خود مصاحبه کوتاهی انجام دهید و آن را در رسانهها منتشر کنید. گزارشهای مستند کوتاه میتواند بسیار جذاب باشد. گزارشها میتواند درباره بازار کارتان، نمایشگاهها و همایشهای مرتبط یا هر موضوع جذاب دیگر باشد.
همچنین اگر کار با نرمافزارهای ویرایش فیلم را یاد بگیرید میتوانید تیزرهای کوتاه و جذابی درست کنید که توجه مخاطبان را به خود جلب کند. با ساخت ویدیوهای کوتاه 60 ثانیهای و انتشار آن در اینستاگرام میتوانید توجه افراد را به کارتان جلب کنید.
4. صدا
در بازاریابی محتوا، شاید سادهترین و سریعترین راه برای تولید محتوا ضبط صدا باشد. احتمالا موبایل شما مجهز به امکان ضبط صدا است. کافی است در مورد موضوعی چند دقیقه صحبت کنید و آن را منتشر کنید. رادیوهای اینترنتی و پادکستها روز به روز رایجتر میشوند. در سایتتان میتوانید به آموزشهای صوتی بپردازید. همچنین در رسانههای اجتماعی مناسبترین گزینه برای انتشار صوت تلگرام است. حتما از این فرصت استفاده کنید و کانالی درست کنید و در آن فایلهای صوتی را منتشر کنید.
برای ویرایش صوت میتوانید از اپلیکیشنهای زیادی که برای موبایل وجود دارند استفاده کنید. البته این کار توسط کامپیوتر و با نرمافزارهایی مثل Audition نیز امکانپذیر است.
همیشه یادتان باشد بازاریابی محتوا یکی از کمهزینهترین و پربازدهترین روشهای بازاریابی است. هر چه محتوای بهتر و ارزشمندتری منتشر کنید به همان نسبت موفقیت شما در فروش بیشتر میشود. شروع بازاریابی محتوا فقط به تصمیم شما بستگی دارد. پس همین الان تصمیم بگیرید و شروع کنید!
منبع
https://modiresabz.com/
بازاریابی موتورهای جستجو
در جلسه قبل دیجیتال مارکتینگ، در مورد بهینه سازی صفحه اپلییشن ASO و بهینه سازی موتور جستجو SEO توضیحات کاملی را ارائه کردیم. به دلیل رقابت بسیار زیاد در زمینه سئو، برای موفقیت در دیجیتال مارکتینگ باید از تکنیکهای استراتژیهای غیر رایگان ازجمله بازاریابی موتورهای جستجو Search Engine Marketing هم استفاده کنیم. در این جلسه، میخواهیم روش کار SEM و راهکارهای بهبود آن را بهطور کامل توضیح دهیم. همانطور که در جلسات قبل گفتیم، بازاریابی موتورهای جستجو ازجمله روشهای بهبود موتورهای جستوجو است که با صرف هزینه بازاریابی انجام میشود و هدف آن مانند سئو افزایش و هدایت ترافیک است.
بازاریابی موتورهای جستجو (SEM) چیست؟
SEM یا بازاریابی موتور جستجو درواقع نوعی بازاریابی اینترنتی با استفاده از تبلیغات پولی است که بهمنظور ارتقا وبسایتها از طریق بیشتر دیده شدن آنها در صفحات موتورهای جستوجو انجام میشود. زمانی که شما چیزی را جستجو میکنید، وبسایتهایی که در قسمت میانی صفحه مشاهده میکنید، حاصل یک سئو خوب است که در دسته استراتژیهای رایگان دیجیتال مارکتینگ قرار میگیرد و وبسایتهایی که در قسمت بالا و پایین صفحه مشاهده میکنید، حاصل استراتژی سئو است.
بازاریابی موتورهای جستجو یک روش مؤثر و خاص برای بازاریابی کسبوکار است. مردم آنچه را که میخواهند جستجو میکنند و تبلیغکنندگان کلمات مرتبط با جستجوها را هدف قرار میدهند و شما تنها در صورتی باید به تبلیغکنندگان پول بپردازید که مشتریان بالقوه بر روی لینک تبلیغ شما کلیک کنند. در اینجاست که مفهوم تبلیغات (Pay Per Click)PPC به معنای پرداخت به ازای هر کلیک، به کار میآید. تفاوت بزرگ تبلیغات آفلاین مانند بیلبورد یا روزنامه با بازاریابی موتور جستجو این است که در تبلیغات سنتی، تبلیغات بدون توجه به تمایل مردم برای مشاهده تبلیغ، به آنها نمایش داده میشود و شما نیز درهرصورت باید هزینه تبلیغات را بپردازید؛ درحالیکه در بازاریابی موتور جستجو یا SEM، مردم محصولات یا خدماتی را که میخواهند جستجو میکنند و درواقع تبلیغات شما تنها به مخاطبان هدف نمایش داده میشود؛ و همانطور که گفته شد، تنها در صورت کلیک بر روی لینک تبلیغ باید به تبلیغکننده پول بپردازید.
بازاریابی از طریق موتورهای جستجو (SEM) چگونه عمل میکند؟
نحوه اجرای بازاریابی موتور جستجو، بر اساس سیستم مزایده است. در این مزایده برای برنده شدن، دو فاکتور اصلی را باید در نظر گرفت؛ حداکثر قیمت CPC (Cost Per Click) و مرتبط بودن تبلیغات با جستجوی انجامشده توسط کاربر مهمترین پارامترهای اثرگذار بر عملکرد شما در مزایده هستند. در سیستم مزایده، تبلیغکنندگان برای قرار گرفتن در جایگاه بالاتر در صفحات جستجو با یکدیگر رقابت میکنند و هرکدام از آنها که فاکتورهای بهتری ارائه دهند در مزایده برنده محسوب شده و در رتبه بالاتری از نتایج جستجو قرار میگیرند.
تبلیغ در فضای وبسایتهای معتبر ایرانی در مدیااد
قمدیااد، به شما کمک میکند تا کمپینهای تبلیغاتی کسبوکار خود را در معتبرترین وبسایتهای ایرانی اجرا کنید و برند خود را در مقابل چشم مخاطبان هدفتان قرار دهید.
برای آشنایی با نحوه اجرای سیستم مزایده به این مثال توجه کنید: جستجوی “سفارش آنلاین گل” را در نظر بگیرید. مانند سایر مزایدهها، یک قیمت که همان حداکثر CPC است را پیشنهاد میدهید. پیشنهاد قیمت 2 هزار تومان به ازای هر کلیک توسط شما و هزار تومان به ازای هر کلیک توسط رقیب شما به معنای برنده بودن شما نیست، بلکه باید فاکتور مرتبط بودن محتوای موردنظر را نیز در نظر گرفت.
تبلیغاتی ارائهشده با SEM با یک علامت AD به کاربر نمایش داده میشوند، مانند این تصویر:
SEM
مثالی برای درک بهتر مزایده در بازاریابی موتور های جستجو
جستجوگرهایی مانند Google و Bing، بسته به میزان مرتبط بودن تبلیغ شما با آنچه مردم جستجو میکنند، نمرههای 1 تا 10 را به شما اختصاص میدهند. مثلاً اگر کسی عبارت سفارش گل را جستجو کند و تیتر تبلیغ شما “سفارش آنلاین گل در تهران” باشد، جستجوگرها نمره بالایی را به شما اختصاص میدهند، اما اگر تیتر تبلیغ شما “سفارش انواع دستهگلهای طبیعی” باشد، بااینکه هر دو تیتر به خرید آنلاین گل اشاره دارند، اما این تیتر به دلیل میزان ارتباط کمتر، نمره کیفیت کمتری را به دست میآورد. اگر هر دو کسبوکارها دارای قیمت مزایده یکسانی باشد، کسبوکار با نمره کیفی بالاتر در جایگاه بالاتری در صفحات جستجو قرار میگیرد.
درصورتیکه قیمت CPC پیشنهادی شما، 2 هزار تومان و قیمت پیشنهادی رقیب شما، هزار تومان باشد و نمره کیفی شما 3 و نمره کیفی رقیب شما 10 باشد، باوجوداینکه قیمت پیشنهادی شما بالاتر است، رقیب شما به دلیل کسب امتیاز کلی بیشتر(1*10=10 > 6=2*3) در مزایده برنده خواهد شد. بنابراین، به این نکته توجه داشته باشید که نمیتوان تنها با پرداخت پول بیشتر، در جایگاه بالاتر موتورهای جستجو قرار گرفت. اگر میزان مرتبط بودن تبلیغات و جستجوی مردم بسیار کم باشد، جستجوگرها ممکن است تبلیغات شما را در صفحه جستجو نمایش ندهند. درنتیجه در انتخاب کلمات کلیدی دقت کنید و بدون نیاز به پرداخت پول بیشتر، برنده مزایده SEM شوید.
اگر مایلید در مورد مزایده در سیستمهای تبلیغاتی بیشتر بدانید، این مقاله از کالج در مورد مزایده آنی یا Real Time Bidding را مطالعه کنید.
SEM
قرار گرفتن در جایگاه اول نتایج جستوجو هدف اصلی تیم دیجیتال مارکتینگ است و رسیدن به این جایگاه نیازمند درک چگونگی استفاده از تکنیکهایی مانند SEO و بازاریابی موتور جستجو است. در بازاریابی از طریق موتورهای جستجو، به دلیل اینکه به ازای هر کلیک بر روی تبلیغ پول میپردازید، طبیعتاً میخواهید این کار، ارزش پولی که خرج میکنید را داشته باشد. با اندازهگیری میانگین ارزش هر کلیک، میتوانید به خوب بودن SEM پی ببرید. بهعنوانمثال اگر هر کلیک برای شما 2 هزار تومان هزینه داشته باشد ولی میانگین ارزش هر کلیک برای شما 20 هزار تومان باشد، میتوان گفت که تکنیک SEM بهدرستی به کار برده شده است. درصورتیکه میانگین ارزش هر کلیک، هزار تومان باشد، به بهینهسازی روش بازاریابی موتور جستجو از طریق اصلاح عوامل مؤثر در آن نیاز دارید. بهمنظور بهینهسازی تکنیک بازاریابی از طریق موتور جستجو، راهکارهای زیر را در نظر بگیرید.
1- ارزیابی کلمات کلیدی یا کلیدواژههای با کیفیت
اگر قصد ارتقای وبسایت یا راهاندازی کمپین مارکتینگ موتور جستجو را دارید، کیفیت لیست کلمات کلیدی انتخابی نقش بسیار مهمی در موفقیت شما ایفا خواهد کرد. ابزار رایگان زیادی برای کمک به ارزیابی کلیدواژهها وجود دارد ولی در مرحله اول، بهتر است در مورد بازدیدکنندگان معمول خود، نیازهای آنها و چگونگی پاسخگویی وبسایت شما به آن نیازها، فکر کنید. بازدیدکنندگان از وبسایت خود را بشناسید و کلمات و عباراتی که برای به دست آوردن اطلاعات موردنیازشان در موتورهای جستوجو تایپ میکنند را در نظر بگیرید. سه عامل مهمی که در انتخاب کلمات کلیدی باید در نظر داشته باشیم، ارتباط، ترافیک و رقابت است.
ارتباط بین کلیدواژه های انتخابی
اولین سؤالی که باید از خود بپرسید این است که: کلیدواژههای انتخابی مرتبط هستند؟ آیا این کلمات و عبارات، محصولات و خدمات شما را بهصورت دقیق توصیف میکند؟ سعی کنید تنها بر کلمات مرتبط با کسبوکار خودتان تمرکز کنید. بهعنوانمثال، استفاده از عبارت کلیدی “سفارش آنلاین گل” در مزایده مناسب است، زیرا کاملاً مرتبط با کسبوکار است.
میزان ترافیک هر کلمه کلیدی
فاکتور دیگری که باید در نظر داشته باشید، میزان ترافیکی است که هر کلمه کلیدی به وبسایت هدایت میکند. بهعبارتدیگر، ممکن است لیست جامعی از کلمات کلیدی مرتبط با کسبوکارتان نوشته باشید ولی اگر کسی هیچیک از کلمات را جستجو نکند برای کسبوکار شما بیفایده خواهد بود. مردم همیشه کلمات و عباراتی که کسبوکار، محصولات یا خدمات شما را توصیف میکنند را جستجو نمیکنند؛ بنابراین، بسیار مهم است که خود را جای مشتری گذاشته و مانند او فکر کنید. بهعنوانمثال هزینه کردن برای عبارت کلیدی “تحویل بیدردسر گل در محل” در مزایده کار درستی نیست. بااینکه این عبارت، کسبوکار شما را بهوضوح توضیح میدهد، اما به دلیل وجود جزئیات زیاد، احتمال جستجوی چنین عبارتی توسط مردم، بسیار کم است.
بررسی و شناسایی رقابت بین کلمات کلیدی مناسب
در انتخاب کلیدواژههای مناسب، علاوه بر مرتبط بودن با کسبوکار و هدایت ترافیک به وبسایت، باید رقابت بالا در انتخاب و سرمایهگذاری این کلیدواژهها را نیز در نظر گرفت. زیرا احتمال انتخاب کلمات مناسب توسط رقبا نیز بسیار زیاد است. بهعنوانمثال، سایر رقبای شما در کسبوکار سفارش آنلاین گل، کلیدواژه “سفارش آنلاین گل در تهران” را انتخاب میکنند. بنابراین، علاوه بر سرمایهگذاری روی چنین کلمات کلیدی، باید به دنبال کلیدواژههایی باشید که ارتباط و ترافیک آن زیاد و رقابت کم باشد. بهعبارتدیگر، بر روی جستجوهای خاصتری تمرکز کنید.
با برقراری تعادل بین این سه ویژگی، میتوانید کلمات کلیدی مناسبی را پیدا کنید. اکنون زمان آن رسیده که با استفاده از ابزار موجود، لیست کلمات کلیدی انتخابی خود را اصلاح کنید. KeywordPlanner که یکی از ابزارهای گوگل ادوردز است میتواند تمام اطلاعاتی که نیاز دارید را در اختیار شما قرار دهد که پس از تایپ کلمات و عبارت موردنظرتان، گوگل، برآورد حجم جستجوهای ماهانه مرتبط با آن عبارات را به شما ارائه میدهد و درنتیجه شما میتوانید با استفاده از این اطلاعات، فهرست کلیدواژههای خود را گسترش داده و نهایتاً لیست خود را مرور کرده و کلمات کلیدی را بر اساس اهمیت اولویتبندی کنید.
همچنین یک لیست کوچکتر از کلیدواژهها را برای استفاده در ساختار وبسایت، تیترهای مطالب و لینکهای مختلف در نظر بگیرید و با استفاده از این ترفندها، کمپین تبلیغاتی خود را در جایگاه بالای صفحات جستجو قرار دهید. پسازآن باید تأثیر کلیدواژههای انتخابی بر کمپین را تحت نظر بگیرید و از این طریق متوجه خواهید شد که آیا کلمات کلیدی بهدرستی انتخاب شدهاند یا نیاز به اصلاح دارند.
2- منحصربهفرد بودن تبلیغات گوگل
زمانی که چیزی در اینترنت جستجو میکنید، بیشتر آگهیهای موجود در صفحه نتایج، شبیه یکدیگر هستند. امکان گمشدن تبلیغ شما در میان حجم زیادی از تبلیغات که در تلاش برای جلبتوجه مخاطبان هستند، وجود دارد؛ به همین دلیل ایجاد تبلیغات منحصربهفرد بسیار مهم است. برای این منظور، تبلیغات باید دارای سه ویژگی زیر باشد:
تیتر چشمگیر در تبلیغات گوگل
علاوه بر مرتبط بودن تبلیغات با کسبوکار که باعث قرار گرفتن در جایگاه بالا در صفحات جستجو میشود، راههای دیگری برای جلبتوجه مخاطب وجود دارد؛ مانند ارائه تبلیغات و پیشنهادها در موقع مناسب یا پیشنهادهایی با محدودیت زمان. اگر در حراج محصولات خود هستید یا پیشنهادهایی دارید که به نفع مشتری است، بهترین فرصت برای جلبتوجه مشتری است. بهعنوانمثال، تیتر “25% تخفیف سفارش گل آفتابگردان در مردادماه” یک تیتر جذاب و چشمگیر بهحساب میآید.
تیترهای قانعکننده
پس از دیدن تبلیغاتی نظیر عبارت بالا یا مثلاً “ارسال رایگان برای خرید بالای 100 هزار تومان” ، مردم را ترغیب میکند و درواقع آنها را قانع میکند که از وبسایت بازدید کنند.
عبارت واضح برای فراخوانی (CTA (Call To Action
آخرین چیزی که یک تبلیغ خوب احتیاج دارد، یک دکمه CTA واضح مانند ” رزرو کنید” ، “خرید کنید” یا ” نمونه کارها را مشاهده کنید” است تا بازدیدکننده دقیقاً بداند چه چیزی از او میخواهید. تحقیقات ثابت کرده است که وقتی انجام کار خاصی را بهصورت مستقیم از مردم، میخواهید، پاسخگویی بهتری دارند. بهتر است که CTA را در خط دوم تبلیغات خود قرار دهید تا بازدیدکننده پس از کلیک بر روی تبلیغات و بازدید از وبسایت، دقیقاً بداند چه کاری باید انجام دهد.در رابطه با مثال مطرحشده، عبارت “از گالری تصاویر گلهای تحویلی به مشتریان ما دیدن کنید” بهترین CTA است ؛ زیرا علاوه بر اینکه به مشتری میگوید باید چه کار کند، به دلیل تنوع بسیار زیاد به مشتری کیفیت خدمات شما را نشان میدهد و خیال او را در مورد تازگی و طراوت گلهای تحویلی راحت میکند.
درست مانند کلمات کلیدی مناسب با صنعت شما که نیاز به نظارت همیشگی دارد، نوشتن آگهیهای خوب نیز باید همواره تحت نظارت باشد تا در صورت نیاز، بهینه شود.
3- ساختار سلسلهمراتبی کلیدواژهها
سرویسهای ارائهدهنده خدمات SEM مثل گوگل ادوردز به شما امکان دستهبندی و گروهبندی سلسلهمراتبی کلیدواژهها را میدهند و هرچه این این ساختار را بهتر پیادهسازی کنید، در ازای قیمت کلیک (PPC) کمتر، نرخ کلیک (CTR) بیشتری را برای شما به ارمغان میآورند. این طبقهبندی همچنین به نظم بیشتر اجرای کمپین و جلوگیری از تکرار هم کمک میکند.
SEM
همانطور که در تصویر فوق مشاهده میکنید بهتر است ساختار اکانت SEM خود را به کمپینهای تبلیغاتی، گروههای تبلیغاتی، کلمات کلیدی و متن تبلیغاتی و صفحات فرود تقسیم کنید.
برای روشنتر شدن این ساختار، فرض کنید شما یک فروشگاه آنلاین لبنیات دارید. هریک از دسته محصولات را در یک کمپین مجزا قرار میدهید. مثلا کمپینی برای شیر، کمپینی برای ماست و کمپینی برای بستنی. حال هریک از برندهایی که فروشگاه شما محصولات آنها را به فروش میرساند میتوانند یک گروه به حساب بیایند. مثلا برندهای مربوط به شیر، هرکدام یک گروه تبلیغاتی ذیل دسته کمپین تبلیغاتی شیر هستند. در مرحله بعد کلیدواژههای مربوط به هر برند از هر محصول را تعیین میکنید، مثلا شیر بدون لاکتوز که یکی از برندها ارائه میدهد یک کلیدواژه برای این گروه تبلیغاتی است.
در نگاه اول ممکن است ساختاربندی سلسلهمراتبی کلیدواژهها وقتگیر و سخت به نظر برسد، اما تاثیر شگفتانگیز آن در افزایش نرخ کلیک به ازای قیمت کمتر، دلیل قانعکنندهای برای اجرای این کار در اختیار بازاریابان قرار میدهد. wordstream.com ابزاری است که خدماتی در زمینه گروهبندی و ساختار کلیدواژهها ارائه میکند.
4- صفحات فرود
صفحه فرود، یک صفحه مستقل از صفحه اصلی است که معمولاً کاربران بر آن فرود میآیند. این صفحه توسط بازاریابان طراحی شده تا مشتریان بالقوه پس از کلیک بر روی لینکهای تبلیغات، در آن صفحه اقدام به خرید محصول کنند. اقداماتی که کاربران در صفحه فرود انجام میدهند، شامل موارد روبرو است: ثبت نام برای دریافت یک کتاب یا مقاله، ثبت نام در وبسایت، ورود به مسابقه برای دریافت کد تخفیف و …
ابزار های مورد استفاده در فرآیند SEM
تجزیه و تحلیل رقابتی، بخش مهمی از یک استراتژی موفق بازایابی موتور جستجو است. تعدادی از ابزار مورد نیاز برای این منظور در زیر آورده شده است:
1- گوگل ادوردز
Google AdWords ؛ این ابزار شما را قادر میسازد که عملکرد خود را با سایر رقبا که در مزایده شرکت کردهاند، مقایسه کنید. اطلاعاتی که این ابزار به شما ارائه میدهد، شامل موارد زیر است:
لیستی از رقبا که در مزایده شرکت کردهاند.
نمایش دادههای مربوط به متوسط جایگاه تبلیغ، نرخ همپوشانی و سهم نمایش تبلیغات شما و رقبای شما
قابلیت تقسیم دادههای گزارش بر اساس دستگاه کاربران و زمان
Google AdWords Keyword Planner؛ این ابزار رایگان عمدتاً بر یافتن کلمات کلیدی برای کمپینهای جدید تمرکز دارد، اما میتواند سطح تکمیل بودن و متوسط CPC کلمات کلیدی را نیز تخمین بزند. اطلاعاتی که این ابزار ارائه میدهد، شامل موراد زیر است:
اطلاعات مربوط به سطح رقابت و متوسط CPC برای کلمات کلیدی
تخمین حجم ترافیک بر اساس کلمات کلیدی انتخابی شما
Google AdWords Ad Preview and Diagnosis Tool؛ این ابزار رایگان بر بررسی وضعیت تبلیغات شما متمرکز است و شما را قادر میسازد که تبلیغات رقبای خود را در مناطق جغرافیایی مختلف تجزیه و تحلیل کنید. اطلاعاتی که این ابزار ارائه میدهد شامل موارد زیر میشود:
تبلیغات رقبای شما با کلمات کلیدی خاص در مناطق مختلف را نشان میدهد.
شما را قادر میسازد که جایگاه خود را در مقایسه با سایر رقبا مشاهده کنید.
SEM
2-گوگل آنالیتیکس Google Analytics
Google Analytics ؛ این ابزار رایگان به شما اجازه مقایسه عملکرد خود با دادههای دیگر شرکتها را میدهد. استفاده از بخشهای مختلف، اجازه تمرکز بر کانالهای ترافیکی مختلف را میدهد. اطلاعات ارائه شده توسط این ابزار شامل موارد زیر است:
قابلیت مشاهده ارزیابی دادهها در سطح کانالها، مناطق و دستگاهها
معیارهای مختلفی ازجمله حجم بازدید، میانگین زمان بازدید و نرخ بازدهی را نشان میدهد.
3- Bing Ads Campaign Planner
این ابزار دیدگاههایی در مورد معیارهای مختلف رقبا بر اساس دادههای حاصل از Yahoo و Bing ارائه میدهد. این ابزار رایگان است. اطلاعات ارائه شده توسط این ابزار شامل موارد زیر است:
معیارهای صنعتی رقبا را نمایش میدهد.
مرور پوششهای تبلیغاتی رقبا
موقعیت و جایگاه تبلیغات رقبا را نمیایش میدهد.
4- سایر ابزارها مثل iSpionage و SEMrush و KeywordSpy
این ابزارها رایگان نیستند و برای منطقه جغرافیایی ایران خدماتی ارائه نمیدهند؛ مجموعهای از گزارشها را برای تجزیه و تحلیل استراتژیهای رایگان و غیر رایگان رقبا فراهم میکند. اطلاعات ارائه شده در این ابزارها شامل موارد زیر است:
توانایی پیگیری دادههای معیار در طول زمان
کلمات کلیدی پرداختی رقبا
CPC، میانگین حجم و میانگین جایگاه رقبا
به تجزیه و تحلیل صفحات فرود رقبا
شناسایی ناشرین جدید تبلیغات نمایشی
ایجاد کلیدواژههای جدید بر اساس تجزیه و تحلیل کلمات کلیدی رقابتی
سخن پایانی بازاریابی موتورهای جستجو
متاسفانه ابزارهای ارائهشده از سمت گوگل به سختی برای کاربران ایرانی قابل استفاده است. در بسیاری از موارد برای استفاده از این ابزارها نیاز به استفاده از پروکسی دارید و در بخشهایی که براساس مناطق جغرافیایی باید عملیاتی انجام شود، موقعیتهای مکانی ایران قابل دستیابی نیستند. با این حال، بسیاری از کسبوکارهای ایرانی در حال حاضر از SEM گوگل استفاده میکنند. نکته قابل توجه دیگر این است که قیمتهای تبلیغات بازاریابی موتورهای جستجو معمولا بسیار بالاتر از انتظار بازاریابان ایرانی است. پیشنهاد کالج تپسل برای شما با توجه به مقایسه قیمت عملیات لازم برای SEO و SEM، تمرکز بیشتر و صرف هزینه بر روی بهبود سئو است.
اگر بتوانید با بهینهسازی در نتیجه اول جستوجو ظاهر شوید، دیگر نیازی به پرداخت هزینههای سرسامآور SEM ندارید، اگر هم نیاز به استفاده از این تکنیک را داشته باشید به علت بهینه بودن، قیمت کلیک (PPC) شما کاهش چشمگیر خواهد داشت. مزیت دیگر این کار این است که بسیاری از کاربران با مشاهده علامت کوچک Ad در کنار نتایج مربوط به SEM از کلیک روی آن خودداری میکنند و به سراغ اولین نتیجه واقعی موتورهای جستوجو میروند. شاید در آینده بازار کسبوکارهای ایرانی و استارتاپ ها هم به سمتی برود که رقابت در زمینه SEM جدیتر شود و نیاز باشد شما هم از این تکنیک استفاده کنید، اما در حال حاضر، اگر همه بودجه خود را صرف بهینهسازی کنید و به نتیجه اول در جستوجو تبدیل شوید، میتوانید از ربودن گوی سبقت از رقبا، اطمینان حاصل کنید.
منبع
https://college.tapsell.ir/
NET Core چیست
بسیاری از برنامه نویسان قدیمی و افرادی که علاقه زیادی به مایکروسافت و برنامه های انحصار طلب مایکروسافت نداشتند اصلی ترین علت را انحصار طلبی و عدم توانایی اجرا در سایر پلتفرم ها مطرح مینمودند. مایکروسافت در چند سال اخیر به لزوم اوپن سورس، چند پلتفرم بودن پی برده است که سیستم هایی نظیر Azure و سایر سرویس ها را برای رفع این نواقص ارائه داده است. یکی از پروژه های اساسی مایکروسافت در زمینه برنامه نویسی NET CORE. میباشد. مایکروسافت اساسی ترین پلتفرم برنامه نویسی خود را با این پروژه ارائه داده است. NET CORE. پلت فرم اوپن سورس و سریع میباشد که برای همه دیوایس ها از جمله موبایل، وب ، اپلیکیشن های ویندوزی ، لینوکس و MAC میباشد که شما قادر هستید برنامه های خود را با این فریم ورک و پلتفرم جدید به راحتی قابل حمل کرده و در تمامی دیوایس ها پیاده کنید.
ویژگیهای اساسی NET CORE. چیست؟
اوپن سورس: اولین ویژگی مثبتی که همه برنامه نویسان را مجددا به سمت مایکروسافت کشانده است اوپن سورس بودن آن میباشد که شما میتوانید این پلتفرم را بسته به نیاز خود شخصی سازی کنید.
NET CORE. و برنامه های اجرا شده در این پلتفرم بسیار سبک و کم حجم میباشند.
Cross Platform میباشد، شما با NET CORE. به معنای کامل میتوانید بصورت یکپارچه در تمامی سیستم عامل ها و دیوایس ها پروژه خود را پیاده کنید.
توسعه راحت و سریع NET CORE. باعث شده است پروژه ها و استارت آپ های زیاد به جهت راحتی در تیم برنامه نویسی این پلتفرم را انتخاب کنند.
پشتیبانی از Github و نیوگت برای برنامه های اوپن سورس
هزینه های پایینتر، از دیگر مشکلات برنامه های ویندوزی هزینه نگهداری و منابع مورد نیاز آنها بود. با کاهش محسوس حجم برنامه ها و منابع مورد نیاز میتواند یکی دیگر از بهترین مزیت های NET CORE. را هزینه نگهداری پایین آن درنظر گرفت.
پشتیبانی از خط فرمان بسیار قدرتمند برای نصب بسته های پیش نیاز
.NET CORE جایگزین دات نت فریم ورک میباشد؟
بسیاری از متخصصین در ابتدای ارائه دات نت کور بر این باور بودند که مایکروسافت در حال آماده سازی جهت کوچ به سمت اوپن سورس میباشد و به احتمال زیاد آینده دات نت فریم ورک رو به اتمام میباشد و بایستی جای خود را به دات نت کور بدهد. ولی طبق بررسی های انجام شده قرار نیست چنین اتفاقی بیافتد و فعلا تا اطلاع ثانوی مایکروسافت همچنان قصد ارائه آپدیت و امکانات جدید به دات نت فریم ورک را دارد.
در حال حاضر شما توسط دات نت کور میتوانید برنامه های تحت وب، کتابخانه ای و کنسول را برنامه نویسی کنید. البته همانطور که میدانید در برنامه های Asp.net خیلی وقت هست که مایکروسافت از وب فرم پشتیبانی نمیکند و در صورتی که قصد استفاده از Asp.net روی پلتفرم .NET CORE میبایست حتما روی MVC پروژه های خود را پیاده سازی کنید.
کتابخانه هایی که برای دات نت فریم ورک و ابزارهایی که برای آن تهیه شده است به قدری زیاد هست که برنامه نویسان .Net احتمالا با شنیدن این موضوع که هنوز دات نت کور ابزارهای بسیار کمتری نسبت به .Net دارد نا امید خواهند شد. ولی نبایستی فراموش کرد که پلتفرم جدید مایکروسافت بسیار جدید میباشد و نیاز به زمان زیادی دارد تا همانند .Net از لحاظ کلاس ها، ابزارها و … تکمیل گردد.
بعد از ارائه موفق .NET CORE مایکروسافت اعلام کرده است که Asp.NET 5 و همچنین MVC5 قابلیت اجرا پیاده سازی بر روی دات نت کور را دارا میباشند. همچنین هم اکنون در صورتی که شما برنامه خود را با .NET CORE و ASP.NET 5 پیاده سازی کرده اید میتوانید برنامه های خود را علاوه بر ویندوز با Mono Runtime روی لینوکس و مک اجرا کنید.
.NET CORE روی سرورهای فعلی ویندوز اجرا میگردد؟
یکی از اساسی ترین سوالات برنامه نویسان مخصوصا برنامه نویسان .NET این هست که آیا میتوانند برنامه های Asp.Net که بر پایه .Net Core پیاده سازی شده اند را روی سرور ویندوز اجرا کنند؟ جواب این سوال شاید برای خیلی از کاربران ساده تر از این میباشد که بخواهیم روی آن بحث کنیم، ولی واقعیت این هست که در حال حاضر تمامی شرکت های هاستینگ سرور های خودرا آماده برای .Net Core نکرده اند. با توجه به اینکه اجرای این برنامه ها کمی متفاوت میباشد احتمالا شرکت هایی که به امنیت بیشتر اهمیت میدهند هنوز ریسک این را نپذیرند که در اولین فرصت .Net Core را پشتیبانی کنند. البته کنترل پنل محبوب پلسک بصورت پیش فرض از .Net Core پشتیبانی میکند و حتی در نسخه جدید Onyx هنگام نصب پلسک میتوانید .Net Core را براحتی بدون هیچ دانشی نصب کنید.
در انتها پیشنهاد میگردد در صورتی که برنامه نویس .Net هستید شک نکنید که بایستی به دات نت کور کوچ کنید و در اولین فرصت شروع به یادگیری آن کنید. همچنین در صورتی که میخواهید برنامه نویسی را شروع کنید باهم پیشنهاد میگردد در کنار سایر زبانها و پلتفرم ها، دات نت کور را نیز در لیست انتخاب پلتفرم یادگیری خود نیز قرار دهید.
Web Assembly
بازی زندگی (Life Game)
برای اثبات مفاهیم ارائه شده از بازی زندگی طراحی شده از سوی Conway به عنوان مسئله استفاده کردهایم. این بازی بدون بازیکن است و قواعد سادهای دارد:
دنیا از یک ماتریس تشکیل یافته است که در آن هر سلول دو حالت زنده یا مرده دارد.
تنها ورودی بیرونی، حالت اولیه است.
تعامل سلول جاری با سلول همجوار افقی، عمودی و قطری حالت کنونی سلول را تعیین میکند.
یک سلول زنده که کمتر از دو همسایه آن زنده باشند، میمیرد.
یک سلول زنده که دو یا سه همسایهاش زنده باشند، برای نسل بعدی زنده میماند.
یک سلول زنده که بیش از سه سلول همسایهاش زنده باشند، میمیرد.
یک سلول مرده که دقیقاً سه سلول همسایهاش زنده باشند، زنده میشود.
بنابراین طرح ما این است که یک ماتریس بزرگ داشته باشیم و آن را با مقادیر تصادفی (0 یا 1) پر کنیم و این حالت اولیه را ارسال کرده و نتیجه را رندر کنیم، سپس حالت بعدی را محاسبه کرده و آن را مجدداً رندر کنیم و این مرحله اخیر را چندین بار تکرار کنیم.
ما میخواهیم این راهحل را با سه راهبرد پیادهسازی کنیم: جاوا اسکریپت خالص، وباسمبلی، و وب ورکرها. پیچیدگی زمانی الگوریتم ما روی همه رویکردها برابر با (O(m*m است که n عرض دنیا و m ارتفاع آن است. از آنجا که رندر برای هر سه رویکرد یکسان است، آن را در اندازهگیریهای خود لحاظ نمیکنیم.
جاوا اسکریپت محض
معماری زیرساختی برای این رویکرد شامل ایجاد یک بازی جدید و سپس ایجاد و ارسال حالت نخست (ماتریسی پر شده از 0 و 1) به آن است. کامپوننت game این حالت را نگهداری میکند و تابعی به نام next بازمیگرداند که حالت بعدی را هنگام فراخوانی بازگشت میدهد. در این صورت تابع ()getNextState را از فایل environment.js فراخوانی میکنیم که پیادهسازی جاوا اسکریپت خالص است.
const next = game(
document.getElementById('game'),
COLUMNS,
LINES,
createGameMatrix(LINES, COLUMNS), // generates the initial state
strategy(
STRATEGY,
COLUMNS,
LINES,
initialConfig
) // Defines which strategy to use to calculate the next state
function loop() {
next().then(() => {
requestAnimationFrame(loop);
loop()
const next = game(
document.getElementById('game'),
COLUMNS,
LINES,
createGameMatrix(LINES, COLUMNS), // generates the initial state
strategy(
STRATEGY,
COLUMNS,
LINES,
initialConfig
) // Defines which strategy to use to calculate the next state
function loop() {
next().then(() => {
requestAnimationFrame(loop);
});
};
loop();
داخل کامپوننت environment.js همچنان مسئله را به تابعهای تخصصی کوچکتر افراز میکنیم. بدین ترتیب به روشی آسانتر میتوانیم بهینهسازی کامپایلر JIT را تحریک کنیم. این بهینهسازیها را در مقاله بعدی بررسی خواهیم کرد. این تابعها به محاسبه حالت کنونی همسایههای فوقانی، تحتانی و کناری پرداخته و همه حالتهای گوشهای را پوشش میدهند.
میانگین سرعت این محاسبه حالت از 9 تا 4 میلیثانیه برای یک ماتریس 800×450 متفاوت است. برای مشاهده تصویر در ابعاد اصلی روی این لینک کلیک کنید.
ممکن است از این که چقدر این محاسبات برای حالت بعدی متفاوت هستند و یا این که چرا این همه تابع وجود دارد شگفتزده شوید. برای پاسخ به این سؤال باید با طرز کار کامپایلرهای JIT آشنا باشیم و بدانیم که چگونه این وضعیت موجب شده است که جاوا اسکریپت امروزه تا این حد سریع باشد. در بخش بعدی این نوشته این موضوع را بررسی میکنیم.
اندکی از تاریخچه جاوا اسکریپت
جاوا اسکریپت در سال 1995 از سوی «برندن آیک» (Brendan Eich) طراحی شد و هدف وی ارائه زبانی بود که طراحان به کمک آن بتوانند اینترفیسهای دینامیک را با آن به سادگی پیادهسازی کنند. به بیان دیگر جاوا اسکریپت برای این ساخته نشده که سریع باشد؛ بلکه هدف اولیه این بود که لایه رفتاری را به صفحههای HTML به روشی راحت و سرراست اضافه کند.
ایتنرنت در دهه 90 میلادی
زمانی که جاوا اسکریپت معرفی شد، اینترنت این گونه به نظر میرسید.
جاوا اسکریپت در ابتدا یک زبان تفسیری بود. بدین ترتیب فاز آغازین سریعتر میشد، چون مفسر تنها کافی بود که خط نخست کد را بخواند تا بتواند آن را به بایتکد ترجمه کرده و به طرز صحیح اجرا کند. برای نیازهای اینترنت در دهه 1990 میلادی، جاوا اسکریپت این کار را به طرز خوبی انجام میداد. مشکل زمانی بروز کرد که اپلیکیشنها رفتهرفته پیچیدهتر شدند.
در دهه 2000 میلادی فناوریهایی مانند Ajax موجب شدند که وب اپلیکیشنها، پویاتر شوند، جیمیل در سال 2004 و گوگل مپ در سال 2005 آغازگر روندی برای استفاده از این فناوری ایجکس بودند. این روش جدید برای ساخت وب اپلیکیشنها موجب شد که بیشتر بخش منطقی برنامه در سمت کلاینت نوشت شود. در این زمان جاوا اسکریپت باید عملکرد خود را ارتقا میداد و این اتفاق در سال 2008 با ظهور گوگل و موتور V8 آن که همه کدهای جاوا اسکریپت را به طور بیدرنگ به بایتکد کامپایل میکرد رخ داد. اما اینک شاید بپرسید طرز کار کامپایلرهای JIT چگونه است؟
آشنایی با طرز کار کامپایلرهای JIT
اگر بخواهیم کامپایلرهای JIT را به طور خلاصه توضیح دهیم، زمانی که کد بارگذاری شد، کد منبع به یک بازنمایی درختی تبدیل میشود که «درخت ساختار مجرد» (Abstract Syntax Tree) یا AST نامیده میشود. پس از آن بسته به این که از چه موتور/سیستم عامل/پلتفرمی استفاده میشود، یا یک نسخه مبنا از کد کامپایل میشود و یا بایتکد تولید میشود که باید تفسیر شود.
در این مرحله profiler به رصد و گردآوری دادههای اجرای کد میپردازد. البته این توضیح بسیار مختصر بوده و تفاوتهایی در میان موتورهای مرورگر مختلف در این زمینه وجود دارد.
در گام نخست، همه چیز از تفسیر عبور میکند، این فرایند تضمین میکند که کد پس از ایجاد AST سریعتر اجرا میشود. زمانی که قطعه کدی چندین بار اجرا میشود، مانند تابع ()getNextState ما، تفسیر عملکرد خود را از دست میدهد، زیرا باید قطعه کد یکسانی را به طور مکرر تفسیر کند و زمانی که این اتفاق بیافتد profiler این قطعه کد را به صورت «کد گرم» (Warm Code) علامتگذاری میکند و «کامپایلر مبنا» (Baseline Compiler) وارد عمل میشود.
کامپایلر مبنا
برای این که طرز کار JIT را بهتر نشان دهیم از این پس از قطعه کد زیر به عنوان مثال استفاده میکنیم:
function sum (x, y) {
return x + y;
}
[1, 2, 3, 4, 5, '6', 7, 8, 9, 10].reduce(
(prev, curr) => sum(prev, curr),
function sum (x, y) {
return x + y;
}
[1, 2, 3, 4, 5, '6', 7, 8, 9, 10].reduce(
(prev, curr) => sum(prev, curr),
0
);
زمانی که پروفایلر یک قطعه کد را به صورت «کد گرم» علامتگذاری میکند، JIT کد را به کامپایلر مبنا میسپارد که یک کد کامپایل شده میسازد و در همین حال پروفایلر همچنان به گردآوری دادهها در ارتباط با فراوانی و انواع کدهای اجرا شده ادامه میدهد. زمانی که این بخش از کد اجرا میشود (در مثال فرضی ما بخش ;return x + y است) JIT تنها کافی است این بخش کامپایل شده را مجدداً اجرا کند. زمانی که کد گرم چندین بار به روش مشابه فراخوانی شود، به صورت «کد داغ» (hot code) علامتگذاری میشود.
کامپایلر بهینهساز
زمانی که یک قطعه کد به صورت کد داغ علامتگذاری شود، «کامپایلر بهینهساز» (Optimizer Compiler) یک نسخه باز هم سریعتر از این کد میسازد. این وضعیت تنها بر مبنای این فرضیه عمل میکند که کامپایلر بهینهساز، نوع متغیرها یا شکل شیءهای مورد استفاده در کد را بهینهسازی میکند. در مورد مثال فرضی ما میتوان تصور کرد که «کد داغ» ;return x + y هر دو مقدار x و y را به صورت number فرض میکند.
مشکل این است که در مواردی کد با چیزی مواجه میشود که کامپایلر بهینهساز انتظار ندارد، برای نمونه در مورد مثال ما با (‘sum(15, ‘6 فراخوانی میشود، چون y یک string است. زمانی که این اتفاق میافتد، پروفایلر فرض میکند که فرضیات آن اشتباه بوده است و همه چیز را کنار گذاشته و به نسخه کامپایل شده مبنا (یا تفسیری) باز میگردد. این مرحله «غیر بهینهسازی» (Deoptimization) نام دارد. برخی اوقات این اتفاق چنان مکرر رخ میدهد که حتی نسخه بهینه شده نسبت به نسخه مبنا کندتر میشود.
جمعبندی
برخی موتورهای جاوا اسکریپت در خصوص کمّیت تلاشهای بهینهسازی محدودیتهایی دارند و زمانی که به این حد برسند دیگر برای بهینهسازی تلاش نمیکنند. برخی دیگر مانند V8 به صورت شهودی زمانی که میبینند احتمالاً کد «غیربهینهسازی» خواهد شد از بهینهسازی آن اجتناب میکنند. این فرایند bailing out نام دارد.
بنابراین به طور خلاصه مراحل کامپایلر JIT را میتوان به صورت زیر توصیف کرد:
تجزیه
کامپایل
بهینهسازی/غیر بهینه سزی
اجرا
Garbage Collector
منبع
https://blog.faradars.org/